﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using ED_Nivelacion.Negocios;

namespace ED_Nivelacion.PresentacionWeb
{
    public partial class frm_Periodo : System.Web.UI.Page
    {
        Periodo _obj = new Periodo();
        Periodo_C _objC = new Periodo_C();
        protected void Page_Load(object sender, EventArgs e)
        {
            if (Session["tipoUsuario"] != null)
            {
                if (Session["tipoUsuario"].ToString() != "Administrador")
                {
                    if (Session["tipoUsuario"].ToString() == "Docente")
                    {
                        Response.Redirect("frm_InicioDocente.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Coordinador")
                    {
                        Response.Redirect("frm_InicioCoordinador.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Estudiante")
                    {
                        Response.Redirect("frm_InicioEstudiante.aspx");
                    }
                    else if (Session["tipoUsuario"].ToString() == "Tutor")
                    {
                        Response.Redirect("frm_InicioTutor.aspx");
                    }
                }
            }
            else
            {
                Response.Redirect("frm_Login.aspx");
            }
        }

        protected void txt_FechaIn_TextChanged(object sender, EventArgs e)
        {

        }

        protected void Delete_Click(object sender, EventArgs e)
        {
            
        }

        protected void Btn_Guardar_Periodo_Click(object sender, EventArgs e)
        {
            if(txt_NombrePeriodo.Text=="" || txt_FechaIn.Text=="" || txt_FechaFi.Text=="")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Todos los campos son obligatorios');", true);
                Timer1.Enabled = true;
            }
            else
            {
            CrearPeriodo();
            }
        }

        void CrearPeriodo()
        {
            string nPeriodo = txt_NombrePeriodo.Text;
            string FInicio = txt_FechaIn.Text;
            string FFin = txt_FechaFi.Text;

            _obj.Nombre_Periodo = nPeriodo;
            _obj.Fecha_Inicio = Convert.ToDateTime(FInicio);
            _obj.Fecha_Fin = Convert.ToDateTime(FFin);

            string msn = _objC.AgregarPeriodo(_obj);

            if (msn == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Periodo Agregado Correctamente');", true);
                Timer1.Enabled = true;
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msn + "');", true);
                Timer1.Enabled = true;
            }

            

        }

        void modificar_periodo()
        {

            var Periodo = txt_Editar.Text;
            var NombreP = txt_NombrePeriodo.Text;
            var fInicio = txt_FechaIn.Text;
            var fFin = txt_FechaFi.Text;

            _obj.idPeriodo= int.Parse(Periodo);
            _obj.Nombre_Periodo = NombreP;
            _obj.Fecha_Inicio = Convert.ToDateTime(fInicio);
            _obj.Fecha_Fin = Convert.ToDateTime(fFin);

            var msn = _objC.EditarPeriodo(_obj);


            if (msn == "OK")
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:sucessMessage('Periodo Modificado Correctamente');", true);
                Timer1.Enabled = true;
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('" + msn + "');", true);
                Timer1.Enabled = true;
            }

 
        }

        protected void Btn_Modificar_Periodo_Click(object sender, EventArgs e)
        {
            if (txt_Editar.Text != "")
            {
                if (txt_NombrePeriodo.Text == "" || txt_FechaIn.Text == "" || txt_FechaFi.Text == "")
                {
                    ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Todos los campos son obligatorios');", true);
                    Timer1.Enabled = true;
                }
                else
                {
                    modificar_periodo();
                }
            }
            else
            {
                ClientScript.RegisterStartupScript(GetType(), "jsMensaje", "javascript:errorMessage('Error al identificar el registro');", true);
                Timer1.Enabled = true;
            }
        }
    }
}